package cn.iocoder.yudao.module.xkfz.domain.excel.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * (TechnologicalOutputSci)实体类
 *
 * @author makejava
 * @since 2024-05-13 10:40:44
 */
@Data
@TableName("TECHNOLOGICAL_OUTPUT_SCI")
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false)
@KeySequence("TECHNOLOGICAL_OUTPUT_SCI_SEQ")
public class TechnologicalOutputSci extends TenantBaseDO implements Serializable {
    private static final long serialVersionUID = -14331835725221870L;
    /**
     * 主键
     */

    @TableId(value = "ID", type = IdType.INPUT)
    @Schema(description = "主键")
    @ExcelProperty(index = -1)
    private Long id;
    /**
     * 类型
     */
    @TableField("SCORE_TYPE")
    @Schema(description = "得分类型")
    @ExcelProperty("得分类型")
    private String scoreType;
    /**
     * 归属年份
     */
    @TableField("PERIOD_TIME")
    @Schema(description = "归属年份")
    private String periodTime;
    /**
     * 科室名称
     */
    @TableField("DEPT_NAME")
    @Schema(description = "科室")
    @ExcelProperty("科室")
    private String deptName;

    /**
     * 第一作者
     */
    @TableField("FIRST_AUTHOR")
    @Schema(description = "第一作者")
    @ExcelProperty("第一作者")
    private String firstAuthor;

    /**
     * 第一作者科室
     */
    @TableField("FIRST_AUTHOR_AFFILIATION")
    @Schema(description = "第一作者科室")
    @ExcelProperty("第一作者科室")
    private String firstAuthorAffiliation;
    /**
     * 共同第一作者
     */
    @TableField("CO_FIRST_AUTHOR")
    @Schema(description = "共同第一作者")
    @ExcelProperty("共同第一作者")
    private String coFirstAuthor;
    /**
     * 共同第一作者科室
     */
    @TableField("CO_FIRST_AUTHOR_AFFILIATION")
    @Schema(description = "共同第一作者科室")
    @ExcelProperty("共同第一作者科室")
    private String coFirstAuthorAffiliation;
    /**
     * 共同通讯作者
     */
    @TableField("CO_CORRESPONDING_AUTHOR")
    @Schema(description = "共同通讯作者")
    @ExcelProperty("共同通讯作者")
    private String coCorrespondingAuthor;
    /**
     * 共同通讯作者科室
     */
    @TableField("CO_CORRESPONDING_AFFILIATION")
    @Schema(description = "共同通讯作者科室")
    @ExcelProperty("共同通讯作者科室")
    private String coCorrespondingAffiliation;
    /**
     * 共同通讯作者类别
     */
    @TableField("CO_CORRESPONDING_CATEGORY")
    @Schema(description = "共同通讯作者类别")
    @ExcelProperty("共同通讯作者类别")
    private String coCorrespondingCategory;
    /**
     * 末位通讯作者
     */
    @TableField("LAST_CORRESPONDING_AUTHOR")
    @Schema(description = "末位通讯作者")
    @ExcelProperty("末位通讯作者")
    private String lastCorrespondingAuthor;
    /**
     * 末位通讯作者科室
     */
    @TableField("LAST_CORRESPONDING_AFFILIATION")
    @Schema(description = "末位通讯作者科室")
    @ExcelProperty("末位通讯作者科室")
    private String lastCorrespondingAffiliation;
    /**
     * 期刊名（全称）
     */
    @TableField("JOURNAL_TITLE_FULL_NAME")
    @Schema(description = "期刊名（全称）")
    @ExcelProperty("期刊名（全称）")
    private String journalTitleFullName;
    /**
     * 中科院分区
     */
    @TableField("CAS_DIVISION")
    @Schema(description = "中科院分区")
    @ExcelProperty("中科院分区")
    private String casDivision;
    /**
     * 备注
     */
    @TableField("NOTES")
    @Schema(description = "备注")
    @ExcelProperty("v")
    private String notes;
    /**
     * 类别
     */
    @TableField("CATEGORY")
    @Schema(description = "类别")
    @ExcelProperty("类别")
    private String category;
    /**
     * ISSN号
     */
    @TableField("ISSN")
    @Schema(description = "ISSN号")
    @ExcelProperty("ISSN号")
    private String issn;
    /**
     * 南医大分区
     */
    @TableField("NJU_DIVISION")
    @Schema(description = "南医大分区")
    @ExcelProperty("南医大分区")
    private String njuDivision;
    /**
     * 文献类型
     */
    @TableField("DOCUMENT_TYPE")
    @Schema(description = "文献类型")
    @ExcelProperty("文献类型")
    private String documentType;

    @TableField("INDEX_ID")
    private String indexId;
}

